import {saveOpenid} from '@/utils/localStorage.js';

/**
 * @description 初始化数据
 */
const state = {
	signerArr: [] // 报名人员信息
}

/**
 * @description 异步函数 
 */
const actions = {};

/**
 * @description 更新数据 相当于 reducer
 */
const mutations = {
	/**
	 * @description 添加人员
	 * @param {Object} state 
	 * @param {Object} data 人员信息
	 */
	addSignerArr(state,data){
		state.signerArr = [...state.signerArr, data];
	},
	/**
	 * @description 修改人员信息
	 * @param {Object} state
	 * @param {Object} index 修改索引
	 * @param {Object} data 修改后的信息
	 */
	updateSignerArr(state, {index, data}) {
		const signerArr = state.signerArr;
		signerArr.splice(index, 1);
		signerArr.push(data);
	},
	/**
	 * @description 移除人员
	 * @param {Object} state
	 * @param {Object} index
	 */
	removeSignerArr(state, index) {
		const signerArr = state.signerArr;
		signerArr.splice(index, 1);
		state.signerArr = signerArr;
	}
}

export default {
    namespaced: true,
    state,
    actions,
    mutations
} 